package models

import (
	db2 "meituan/db"

	"github.com/jinzhu/gorm"
)

// Users 用户Model表
type Users struct {
	gorm.Model
	// Username 用户名称
	Username string `gorm:"type:varchar(64);index:user_username_index;column:username" json:"username" form:"username" binding:"required"`
	// Password 用户密码
	Password string `gorm:"type:varchar(128)" json:"password" form:"password" binding:"required"`
	// UserType 用户类型  1 超级管理员 其他待定
	UserType int `gorm:"type:int;column:user_type" json:"user_type"`
	// Role外键关联
	Roles []Roles `gorm:"many2many:users2roles"`
}

// TableName 设置用户表名称
func (user Users) TableName() string {
	return "admin_users"
}

func init() {
	db, _ := db2.NewDB()
	defer db.Close()
	db.AutoMigrate(new(Users))
}
